﻿using System.Runtime.Serialization;

#pragma warning disable 0649

namespace BattleNet.D3
{
    /// <summary>
    /// 
    /// </summary>
    [DataContract]
    public class Stats : BattleNetObject
    {
        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "life")]
        private int _life;
        /// <summary>
        /// 
        /// </summary>
        public int Life
        {
            get { return this._life; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "damage")]
        private double _damage;
        /// <summary>
        /// 
        /// </summary>
        public double Damage
        {
            get { return this._damage; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "armor")]
        private int _armor;
        /// <summary>
        /// 
        /// </summary>
        public int Armor
        {
            get { return this._armor; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "strength")]
        private int _strength;
        /// <summary>
        /// 
        /// </summary>
        public int Strength
        {
            get { return this._strength; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "dexterity")]
        private int _dexterity;
        /// <summary>
        /// 
        /// </summary>
        public int Dexterity
        {
            get { return this._dexterity; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "vitality")]
        private int _vitality;
        /// <summary>
        /// 
        /// </summary>
        public int Vitality
        {
            get { return this._vitality; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "intelligence")]
        private int _intelligence;
        /// <summary>
        /// 
        /// </summary>
        public int Intelligence
        {
            get { return this._intelligence; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "physicalResist")]
        private int _physicalResist;
        /// <summary>
        /// 
        /// </summary>
        public int PhysicalResist
        {
            get { return this._physicalResist; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "fireResist")]
        private int _fireResist;
        /// <summary>
        /// 
        /// </summary>
        public int FireResist
        {
            get { return this._fireResist; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "coldResist")]
        private int _coldResist;
        /// <summary>
        /// 
        /// </summary>
        public int ColdResist
        {
            get { return this._coldResist; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "lightningResist")]
        private int _lightningResist;
        /// <summary>
        /// 
        /// </summary>
        public int LightningResist
        {
            get { return this._lightningResist; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "poisonResist")]
        private int _poisonResist;
        /// <summary>
        /// 
        /// </summary>
        public int PoisonResist
        {
            get { return this._poisonResist; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "arcaneResist")]
        private int _arcaneResist;
        /// <summary>
        /// 
        /// </summary>
        public int ArcaneResist
        {
            get { return this._arcaneResist; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "damageIncrease")]
        private double _damageIncrease;
        /// <summary>
        /// 
        /// </summary>
        public double DamageIncrease
        {
            get { return this._damageIncrease; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "critChance")]
        private double _critChance;
        /// <summary>
        /// 
        /// </summary>
        public double CritChance
        {
            get { return this._critChance; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "damageReduction")]
        private double _damageReduction;
        /// <summary>
        /// 
        /// </summary>
        public double DamageReduction
        {
            get { return this._damageReduction; }
        }


        /// <summary>
        /// 
        /// </summary>
        public Stats()
        {
        }
    }
}
